<template>
    <div>
        <el-button @click="open"
                 size="small"
              icon="el-icon-plus"
              type="warning"
                   class="registerAdd"
        >新增</el-button>
    <el-dialog
            title="新增"
            :visible.sync="dialogVisible"
            width="50%"
            append-to-body
            @close="handleClose"
            :before-close="handleClose">
        <XDForm :config="config" :data="data">
            <template v-slot:registerCheck="slotData">
                <register-check :data="slotData.data"></register-check>
            </template>
        </XDForm>
    </el-dialog>
    </div>
</template>
<script>
    import EleTableComp from "@/components/EleTableComp";
    import {typeJson} from "@/components/EleTableComp/config";
    import registerLook from "./registerLook";
    import registerCheck from "./registerCheck";
    export default {
        data() {
            return {
                data: {},
                dialogVisible: false,
                config: {
                    table: [
                        {
                            label: '计划名称',
                            prop: 'recId',
                            addEditType:"netDropDown",
                            // list: {
                            //     url: '/checkRec/getList?',
                            //     label: 'planName',
                            //     method: 'POST',
                            //     value: 'id',
                            //     data: {
                            //         mineId:this.$store.state.mineId
                            //     }
                            // },
                            value: '',
                        },
                        {
                            label: '隐患描述',
                            prop: 'content',
                            value: '',
                            addEditType: 'textArea',
                            required: true,
                        },
                        {
                            label: '隐患发现时间',
                            prop: 'discoverDate',
                            value: '',
                            addEditType: 'timePicker',
                            required: true,
                        },
                        {
                            label: '隐患部位',
                            prop: 'part',
                            hidden: true,
                            value: ''
                        },
                        {
                            label: '隐患来源',
                            prop: 'source',
                            addEditType: 'dropDown',
                            list: typeJson.source,
                            value: '',
                            required: true,
                        },
                           {
                            label: '隐患级别',
                            prop: 'level',
                            addEditType: 'dropDown',
                            list: typeJson.level,
                            value: '',
                            required: true,
                        },
                        // {
                        //     label: '隐患类别',
                        //     prop: 'category',
                        //     type: 'cascader',
                        //     addEditType:"cascader",
                        //     // list: {
                        //     //     url: '/app/riskCategory/getTree?',
                        //     //     label: 'name',
                        //     //     method: 'GET',
                        //     //     value: 'id',
                        //     //     data: {}
                        //     // },
                        //     value: '',
                        // },
                        // {
                        //     label: '隐患发现人',
                        //     prop: 'discoverPerson',
                        //     value: '',
                        //     required: true,
                        // },
                        // {
                        //     label: '发现人',
                        //     prop: 'discoverManId',
                        //     addEditType:"netDropDown",
                        //     list: {
                        //         url: '/memberinfo/getList?',
                        //         label: 'nickName',
                        //         method: 'POST',
                        //         value: 'memberId',
                        //         data: {
                        //             mineId:this.$store.state.mineId
                        //         }
                        //     },
                        //     value: '',
                        //     required: true
                        // },
                        //新接口
                        //   {
                        //     label: '发现人',
                        //     prop: 'discoverManId',
                        //    // prop:'nickName',
                        //     addEditType:"netDropDown",
                        //     list: {
                        //         //url: '/asysrole/getAllMember?',
                        //         url:'/system/user/list?',
                        //         label: 'nickName',
                        //         method: 'Get',
                        //         // value: 'memberId',
                        //         // data: {
                        //         //     mineId:this.$store.state.mineId
                        //         // }
                        //     },
                        //     value: '',
                        //     //required: true
                        // },
                        {
                            label: '隐患图片',
                            prop: 'riskPhoto',
                            addEditType: 'upload',
                            value: ''
                        },
                        // {
                        //     label: '是否关联检查',
                        //     prop: 'examId',
                        //     addEditType: 'relative',
                        //     list: typeJson.bool,
                        //     value: ''
                        // },
                        // {
                        //     label: '是否关联检查',
                        //     addEditType: 'slot',
                        //     slotName: 'registerCheck'
                        // }
                    ],
                    insert: {
                        url: '/app/riskExcludeNew/insert',
                        method: 'POST',
                        data: {
                            rectifyConfirmStatus:0  
                        },
                        mineId: true
                    },
                },
            }
        },
        components: {
            EleTableComp,
            registerLook,
            registerCheck
        },
        methods: {
            handleClose() {
                this.dialogVisible = false
                this.data = {}
            },
            open() {
                this.dialogVisible = true
                console.log(this.data);
            }
        },
    }
</script>
<style lang="scss" scoped>
    .registerAdd {
        margin-left: 20px;
    }
</style>